package com.pig4cloud.pig.daemon.quartz;

import com.pig4cloud.pig.common.feign.annotation.EnablePigFeignClients;
import com.pig4cloud.pig.common.security.annotation.EnablePigResourceServer;
import com.pig4cloud.pig.common.swagger.annotation.EnablePigDoc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * 定时任务服务启动类
 * <p>
 * 基于Quartz的分布式定时任务管理服务，提供任务的创建、修改、删除、暂停、恢复等功能。
 * 集成了Spring Cloud微服务架构，支持服务注册发现、远程调用、资源访问控制等特性。
 *
 * @author lengleng
 * @author frwcloud
 * @date 2025/05/31
 */
@EnablePigDoc("job") // 启用API文档，分组名称为job
@EnablePigFeignClients // 启用Feign客户端，支持服务间调用
@EnablePigResourceServer // 启用资源服务器，进行权限控制
@EnableDiscoveryClient // 启用服务发现，注册到注册中心
@SpringBootApplication // Spring Boot应用
public class PigQuartzApplication {

	/**
	 * 应用程序入口
	 * @param args 命令行参数
	 */
	public static void main(String[] args) {
		SpringApplication.run(PigQuartzApplication.class, args);
	}

}
